#ifndef _OBJ_INTERFACE_H_
#define _OBJ_INTERFACE_H_

#include "../../Render/Camera.h"

class ObjectInterface
{
protected:
	float	m_BasePositionX;
	float	m_BasePositionY;

	int		m_ImageID;
	int		m_ImageWidth;
	int		m_ImageHeight;

	int		m_ReferenceCount;

public:
	ObjectInterface(void);
	virtual ~ObjectInterface(void);

	virtual void Update(float deltaTime) = 0;
	virtual void Render(void) = 0;
	
	void SetImageID(int ID);
	void SetX(int x);
	void SetY(int y);

	float GetX(void);
	float GetY(void);

	void Capture(void);
	void Release(void);
};

#endif // _OBJ_INTERFACE_H_